<?php

namespace Illuminate\Contracts\Auth;

/**
 * 身份认证器工厂
 */
interface Factory
{
    /**
     * 获取指定身份认证守卫
     *
     * @param  string|null $name 守卫名称
     * @return mixed
     */
    public function guard($name = null);

    /**
     * 修改工厂默认的身份认证守卫
     *
     * @param  string $name
     * @return void
     */
    public function shouldUse($name);
}
